/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.lt.cj.core.builder;

import java.util.List;
import org.lt.cj.core.entity.Entity;
import org.lt.cj.core.entity.TMallEntity;

/*
 * @author luohong
 */
public class TMallBuilder extends AbstractBuilder {

    private TMallEntity entity;

    public TMallBuilder() {
        entity = new TMallEntity();
    }

    //构造产品名称
    public void buildProductName(String productName) {
        entity.setProductName(productName);
    }

    //构造产品价格
    public void buildProductprice(String price) {
        entity.setPrice(price);
    }

    //构造公司名
    public void buildCompanyName(String companyName) {
        entity.setCompanyName(companyName);
    }

    //构造所在地
    public void buildSuoZaiDi(String suoZaiDi) {
        entity.setSuoZaiDi(suoZaiDi);
    }

    //构造商家
    public void buildShangJia(String shangJia) {
        entity.setShangJia(shangJia);
    }

    //构造商品已售出数量
    public void buildCountSold(String countSold) {
        entity.setCountSold(countSold);
    }

    //构造商品图片存放的路径列表
    public void buildphotoPaths(List<String> list) {
        entity.setPhotoPath(list);
    }

    //构造商品的属性信息列表
    public void buildProductDetails(List<String> list) {
        entity.setProductPropList(list);
    }

    //构造商品的小图标路径列表
    public void buildProductThumbsPaths(List<String> list) {
        entity.setThumbPhoPath(list);
    }

    //构造商品的描述列表（图片）
    public void buildProductDespPhosPaths(List<String> list) {
        entity.setDescriptionPhos(list);
    }

    //构造商品的描述列表（文字）
    public void buildProductDespMemoPaths(List<String> list) {
        entity.setDescriptionMeomos(list);
    }

    //构造商品的商店信息
    public void buildShopAddr(String shopAddr) {
        entity.setShopAddr(shopAddr);
    }

    //构造商品的评论信息列表
    public void buildComments(List<String> list) {
        entity.setComments(list);
    }

    //构造产品页面的URL
    public void buildProductURL(String url) {
        entity.setProductUrl(url);
    }

    //构造翻译后数据语言
    public void buildOrigLanguage(String origLanguage) {
        entity.setOrigLanguage(origLanguage);
    }

    //构造原始数据语言
    public void buildTranLanguage(String tranLanguage) {
        entity.setTranLanguage(tranLanguage);
    }

    //构造产品分类
    public void buildCategory(String category) {
        entity.setCategory(category);
    }

    public Entity getProduct() {
        return entity;
    }

    @Override
    protected Entity buildProduct() {
        return entity;
    }
}
